Thinkphp6是如何实现定时任务功能?——CRMEB开源商城系统
全国统一咨询热线:

15817498839

当前位置: 网站首页 > Thinkphp6是如何实现定时任务功能?

Thinkphp6是如何实现定时任务功能?

2023年06月27日 01:51:08  来源:每日必看    

Thinkphp6是如何实现定时任务功能?

CRMEB 标准版系统基于TP6+Uni-app开发;系统全开源无加密,方便二开的新零售社交电商系统,公众号、小程序、H5、PC多端账号同步,可快速打包生成APP。

微信号:15889440095
添加微信好友, 获取更多信息
复制微信号


本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍

一、首先创建安装Worker,执行composer require topthink/think-worker 安装

二、config/console.php中定义指令 'timer' => \crmeb\command\Timer::class

三、对应图1中的路径创建自定义指令crmeb\command\Timer.php

四、configure方法只要配置指令的内容,文件定义了一个timer的命令,设置了一个status的参数以及两个(d:是否DAEMON方式启动,以及i:执行间隔)的选项。

五、init方法在执行命令的时候对参数进行初始化并组合数据,判断命令是启动还是停止,是否修改执行间隔,是否以守护进程方式启动

六、execute开始执行命令调用下方start方法

七、start方法开始执行定时执行的逻辑按照设置的间隔时间($this->interval)进行执行,默认2秒运行一次,调用系统中app\event.php文件下定时任务事件订阅类

八、在定时任务事件订阅类中完成对应系统方法的调用,即可实现定时任务功能

九、命令行执行命令 php think timer start --d

您如果还想了解更多CRMEB标准版知识,可以关注CRMEB官网-行业新闻。有更多实用的技术知识为您分享!


标签:


每日必看相关文章

热门Tags标签
分销商城系统
O2O商城系统
新零售商城系统
APP商城系统
每日必看
    2023年06月27日 01:51:08最新发布Thinkphp6是如何实现定时任务功能?文章,主要内容CRMEB标准版系统基于TP6+Uni-app开发;系统全开源无加密,方便二开的新零售社交电商系统,公众号、小程序、H5、PC多端账号同步,可快速打包生成APP。微信号:15889440095添加微信好友,获取更多信息复制微信号本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍一、首先创建安装Worker,执行composerre
已复制微信号

微信号: 15817498839
长按二维码保存到手机!

立即添加微信
复制成功
微信号: 15889440095
添加微信好友, 获取更多信息
我知道了